package models

import "gorm.io/gorm"

type Service struct {
	gorm.Model
	Username       string `gorm:"comment:'服务器账号';not null;" json:"username"`
	Password       string `gorm:"comment:'服务器密码';not null;" json:"password"`
	ServiceName    string `gorm:"comment:'服务器名称';not null;" json:"servicename"`
	ServiceVersion string `gorm:"comment:'服务器系统版本';not null;" json:"serviceversion"`
	Port           int    `gorm:"comment:'服务器端口';not null; default:22;" json:"port"`
	IPAddress      string `gorm:"comment:'服务器地址';not null;" json:"ipaddress"`
	AuthKey        string `gorm:"comment:'服务器登录凭证';" json:"authkey"`
	PropertyNumber string `gorm:"comment:'资产编号';not null;" json:"property_number"`
	Status         *int   `gorm:"comment:'服务器状态，0表示在线，1表示不在线';not null; default:0;" json:"status"`
}

type ListReq struct {
	Items []*Service `json:"items"`
	Total int        `json:"total"`
}

type ServiceReq struct {
	ServiceVersion string `json:"service_version" binding:"required"`
	UserName       string `json:"user_name" binding:"required"`
	Password       string `json:"password" binding:"required"`
	Port           int    `json:"port" binding:"required"`
	IPAddress      string `json:"ip_address" binding:"required"`
	ServiceName    string `json:"service_name" binding:"required"`
	AuthKey        string `json:"auth_key"`
	Status         int    `json:"status"`
}
